package com.tgu.home_action.service.admin;

import com.tgu.home_action.pojo.*;
import com.tgu.home_action.pojo.exception.IMException;

import java.util.List;

public interface AdminCaseService {
    /**
     * 查询所有案件信息
     */
    ResponseData<Page<Case>> getCases(Case caseInformation);

    /**
     * 查询案件动态
     */
    ResponseData<List<Dynamic>> getCaseDynamic(Integer caseId);

    /**
     * 结束案件
     */
    ResponseData<Object> endCase(Integer caseId, short state);

    /**
     * 管理员加入/退出案件群组
     *  @param caseId ：案件Id
     * @param type :       1为加入，2为退出
     * @return
     */
    ResponseData<String> joinGroup(Integer caseId, int type, Admin admin) throws IMException;
}
